package com.example.demo.common;

import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: yyx
 * Date: 2023-11-03
 * Time: 15:49
 */
@Data
public class ResultAdvice {
    private int state;//状态码
    private String msg;//描述信息
    private Object data;//数据

    //成功时需要返回的统一格式
    public static ResultAdvice success(Object data){
        ResultAdvice resultAdvice = new ResultAdvice();
        resultAdvice.setState(200);
        resultAdvice.setMsg(null);
        resultAdvice.setData(data);
        return resultAdvice;
    }
    //重载实现成功的不同方式
    public static ResultAdvice success(String msg,Object data){
        ResultAdvice resultAdvice = new ResultAdvice();
        resultAdvice.setState(200);
        resultAdvice.setMsg(msg);
        resultAdvice.setData(data);
        return resultAdvice;
    }
    //失败方法
    public static ResultAdvice fail(int state,String msg){
        ResultAdvice resultAdvice = new ResultAdvice();
        resultAdvice.setState(state);
        resultAdvice.setMsg(msg);
        resultAdvice.setData(null);
        return resultAdvice;
    }
    public static ResultAdvice fail(int state,String msg,Object data){
        ResultAdvice resultAdvice = new ResultAdvice();
        resultAdvice.setState(state);
        resultAdvice.setMsg(msg);
        resultAdvice.setData(data);
        return resultAdvice;
    }
    //测试强制方法
    public static ResultAdvice success(int state,String msg,Object data){
        ResultAdvice resultAdvice = new ResultAdvice();
        resultAdvice.setState(200);
        resultAdvice.setMsg(null);
        resultAdvice.setData(1);
        return resultAdvice;
    }
}
